nix repl
Nix言語を試す
$ nix replを実行した場所で実行される
> builtins.readDir ./.とかを実行してみればなんとなくわかる
:q
exit
:?
help
:b
https://nixos.org/guides/nix-pills/our-first-derivation.html#idm140737320455376
Nixのderivationのcompileと、.drvのbuildを行う
nix-buildと同じかmrsekut.icon
:l
https://nixos.org/guides/nix-pills/our-first-derivation.html#idm140737320407136
code:nix-repl
nix-repl> :l <nixpkgs>
Added 14476 variables.
derivation群をloadする
derivation群と呼んでいいのだろうかmrsekut.icon
:?では、Load Nix expression and add it to scope. と説明されている
Nix expressionってなに?って感じがするmrsekut.icon
例えば:l <nixpkgs>をすると、例えばghとかghcのように、nixpkgsで管理されているものを参照できるようになる
mrsekut.iconのlocal環境で、builtins.toString ansibleみたいにすると、
ansibleのoutPath(/nix/store/<hash-name>)が表示されるが、localに入っているわけではない
nixpkgs上のansibleのoutPathが表示されているのかmrsekut.icon
#??
関数の引数とか調べられないのか
名前だけわかっているbuiltins関数の使い方などの推測をしたい
ghciの:tとか:iみたいに。